Intelligent Component Retrieval for Software Reuse
نویسندگان
چکیده
Our research centers around exploring methodologies for developing reusable software, and developing methods and tools for building with reusable software. Roughly speaking, developing with reusable components involves three steps: 1) searching and retrieving reusable components based on partial specifications, 2) assessing the reuse worth of the retrieved components, and, possibly, 3) tailoring the reusable components to the specifics of the problem at hand [3, 16, 19]. In this paper, we focus on a number of component retrieval methods that are developed, or being explored, in the context of SoftClass, an experimental CASE tool developed at the University of Québec at Montréal to explore issues in software reuse [12, 15]. The methods discussed in this paper fall into two general categories: 1) ‘‘traditional’’ keyword-based retrieval algorithms, which aim at retrieving a single component that satisfies the user’s needs, and 2) ‘‘component composers’’, which explore combinations of components that could satisfy the user’s needs. The keyword-based methods, discussed in § 3, have already been implemented, and have proven useful by other researchers for retrieving software components as well as other items of information. The component composers, discussed in § 4, have not yet been implemented, as theoretical work towards finding efficient implementations continue. We conclude by discussing directions for further research.
منابع مشابه
Knowledge Reuse for Software Reuse
Software reuse can provide significant improvements in software productivity and quality whilst reducing development costs. Expressing software reuse intentions can be difficult though. A developer may aspire to reuse a software component but experience difficulty expressing their reuse intentions in a manner that is compatible with, or understood by, the component retrieval system. Various int...
متن کاملSoftware Component Retrieval Using GA and ACO
Software reuse is the process of using existing software components to develop new software product. Searching and retrieving reusable components for efficient software reuse are the major challenges faced during reuse. To reuse the any software component, there should be an efficient retrieval mechanism to retrieve the reusable component from repository. In this paper, a brief introduction is ...
متن کاملSoftware Asset Classiication and Retrieval with Description Logics: the Intelligent Reuse Assistant
This paper presents a proposal of an architecture for intelligent software reuse. The main idea is to translate the software descriptions which are already part of a standard software engineering process in an appropriate Description Logic, which can be the basis for exible querying and retrieval. This is just a project proposal. The ideas introduced here are the result of a long discussion pha...
متن کاملTowards Effective Reference Analysis for Software Component Retrieval System
Software reuse is broadly recognized as a way to accomplish efficient software development. Especially, lightweight software reuse using software component retrieval systems becomes popular; however, such reuse often causes problems against software traceability since software developers are able to reuse software components without knowing where the components are from. Developers should spend...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1994